package Controlador;

import Modelo.Listas;
import Vista.JFrameMain;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ControladorMenuPrin implements ActionListener {

    private JFrameMain formMenuPrin;
    private Listas Lis;

    public ControladorMenuPrin() {
        Lis = new Listas();
        Lis.CargarRutas();
        Lis.CargarChoferes();
        Lis.CargarUnidadT();
        Lis.CargarSocio();
        Lis.CargarCooperativa();
        Lis.CargarRutaCoop();
        Lis.CargarFeriados();

        formMenuPrin = new JFrameMain();
        formMenuPrin.agregarListener(this);
        formMenuPrin.setVisible(true);

    }

    // Opciones del Menu
    @Override
    public void actionPerformed(ActionEvent e) 
    {
        //---------------------------------------------
        if (e.getSource().equals(formMenuPrin.getjMenuItemChoferes())) {
            new ControladorChoferes(Lis);
            return;
        }
        //---------------------------------------------
        if (e.getSource().equals(formMenuPrin.getjMenuItemRutas())) {
            new ControladorRutas(Lis);
            return;
        }
        //---------------------------------------------
        if (e.getSource().equals(formMenuPrin.getjMenuItemUnidadT())) {
            new ControladorUnidadT(Lis);
            return;
        }
        //---------------------------------------------
        if (e.getSource().equals(formMenuPrin.getjMenuItemCooperativa())) {
            new ControladorCooperativa(Lis);
            return;
        }
        //---------------------------------------------
        if (e.getSource().equals(formMenuPrin.getjMenuItemSocio())) {
            new ControladorSocio(Lis);
            return;
        }
        //-----------------------
        if (e.getSource().equals(formMenuPrin.getjMenuItemAsignarViajes())) {
            new ControladorViajes(Lis);
            return;
        }
        //---------------------------------------------
        if (e.getSource().equals(formMenuPrin.getjMenuAsignarRutas())) {
            new ControladorRutaCoop(Lis);
            return;
        }
        //---------------------------------------------
        if (e.getSource().equals(formMenuPrin.getjMenuSalir())) {
            formMenuPrin.dispose();
        }
        //---------------------------------------------
        if (e.getSource().equals(formMenuPrin.getjMenuItemFeriados())) {
            new ControladorDiasFeriados(Lis);
            return;
        }
        //---------------------------------------------
        if (e.getSource().equals(formMenuPrin.getjMenuItemAsignarMultas())) {
            new ControladorMultas(Lis);
            return;
        }
        //---------------------------------------------
        if (e.getSource().equals(formMenuPrin.getjMenuIAsigVeh())) {
            new ControladorReporteAsigVehiculo(Lis);
            return;
        }
        //---------------------------------------------  
        if (e.getSource().equals(formMenuPrin.getjMenuIAsigChof())) {
            new ControladorReporteAsigChofer(Lis);
            return;
        }
        //--------------------------------------------- 
        if (e.getSource().equals(formMenuPrin.getjMenuIMultados())) {
            new ControladorReporteMultados(Lis);
            return;
        }
        //---------------------------------------------  
        if (e.getSource().equals(formMenuPrin.getjMenuItemSalir())) {
            formMenuPrin.dispose();
        }
        //-----------------------
        if (e.getSource().equals(formMenuPrin.getjMenuICalendario())) 
        {
            new ControladorReporteCalenAsigVehiculo(Lis);
        }
        //-----------------------
        if (e.getSource().equals(formMenuPrin.getjMenuAcerca())) 
        {
            new ControladorAcercaD();
        }
        
    }
}
